//package hzau.pojo.requestParams;
//
//import hzau.constants.TeacherAuth;
//import hzau.pojo.Teacher;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.authority.SimpleGrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.Collection;
//import java.util.Collections;
//@Data
//@NoArgsConstructor
//public class JwtUser implements UserDetails {
//
//    private Long  id;
//    private String userName;
//    private String password;
//    private Collection<? extends GrantedAuthority> authorities;
//
//    public JwtUser(Teacher teacher,String role){
//        if (role==null||"".equals(role)){
//            role= TeacherAuth.TEACHER_NORMAL;
//        }
//        id=teacher.getId();
//        userName=teacher.getUsername();
//        password=teacher.getPassword();
//        authorities= Collections.singleton(new SimpleGrantedAuthority((role)));
//
//    }
//
//
//
//
//
//
//
//
//
//
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorities;
//    }
//
//    @Override
//    public String getPassword() {
//        return password;
//    }
//
//    @Override
//    public String getUsername() {
//        return userName;
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return true;
//    }
//}
